iT邦幫忙

2023 iThome 鐵人賽

DAY 1
0

軟體的開發,會不停地疊代,持續地優化、改良或是修BUG,
而每一次版本的更新,都需要經過多次測試以確保品質,
傳統的軟體開發流程通常會在開發完畢後,進行手動測試和部署。

手動會產生的問題,大抵就是人為錯誤、時間較長等等,
也因此我們需要CI/CD,CICD工具可以自動執行測試,並自動部署新版本。

手動測試與部屬的問題

  • 時間浪費: 手動測試和部署需要大量的時間,尤其是在大型專案中。這導致了更新的延遲,並增加了交付產品的時間成本。
  • 人為錯誤: 人為錯誤是不可避免的,手動測試和部署過程中容易出現錯誤,導致了不必要的問題和緊急修復。
  • 可靠性不足: 手動流程難以確保每個版本的一致性和可靠性,因為每次測試和部署都可能存在差異。

NOTE

簡單來說,CI/CD就是讓手動的軟體交付過程,變成自動。
只要按一個鍵,程式就會自動測試,自動部屬上板,
誰不喜歡自動化呢?

CI(Continuous Integration)持續整合
藉自動化工具測試、驗證,並建置新版本(Build)。

CD(Continuous Deployment)持續部署
自動部署至伺服器。


下一篇
Day02 推薦 CI/CD 平台
系列文
CI/CD超入門,一天只要十分鐘的Azure Devops真.新手教學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言